<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>PxVehicleUpdate.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="PhysXLogoBlack.png"/></td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('PxVehicleUpdate_8h.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">PxVehicleUpdate.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="PxVehicleSDK_8h_source.html">vehicle/PxVehicleSDK.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="PxVehicleTireFriction_8h_source.html">vehicle/PxVehicleTireFriction.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="PxSimpleTypes_8h_source.html">foundation/PxSimpleTypes.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="PxMemory_8h_source.html">foundation/PxMemory.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="PxTransform_8h_source.html">foundation/PxTransform.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="PxBatchQueryDesc_8h_source.html">PxBatchQueryDesc.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="PxVehicleUpdate_8h__dep__incl.png" border="0" usemap="#PxVehicleUpdate_8hdep" alt=""/></div>
<map name="PxVehicleUpdate_8hdep" id="PxVehicleUpdate_8hdep">
<area shape="rect" id="node2" href="PxPhysicsAPI_8h.html" title="PxPhysicsAPI.h" alt="" coords="13,80,131,107"/>
</map>
</div>
</div>
<p><a href="PxVehicleUpdate_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxWheelQueryResult.html">PxWheelQueryResult</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure containing data describing the non-persistent state of each suspension/wheel/tire unit. This structure is filled out in PxVehicleUpdates and PxVehicleUpdateSingleVehicleAndStoreTelemetryData.  <a href="structPxWheelQueryResult.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxVehicleWheelQueryResult.html">PxVehicleWheelQueryResult</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxVehicleWheelConcurrentUpdateData.html">PxVehicleWheelConcurrentUpdateData</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure containing data that is computed for a wheel during concurrent calls to PxVehicleUpdates or PxVehicleUpdateSingleVehicleAndStoreTelemetryData but which cannot be safely concurrently applied.  <a href="structPxVehicleWheelConcurrentUpdateData.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxVehicleConcurrentUpdateData.html">PxVehicleConcurrentUpdateData</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure containing data that is computed for a vehicle and its wheels during concurrent calls to PxVehicleUpdates or PxVehicleUpdateSingleVehicleAndStoreTelemetryData but which cannot be safely concurrently applied.  <a href="structPxVehicleConcurrentUpdateData.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga2020b9fcb5092e2a2d81e82ba7461dfd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vehicle.html#ga2020b9fcb5092e2a2d81e82ba7461dfd">PxVehicleSuspensionRaycasts</a> (<a class="el" href="classPxBatchQuery.html">PxBatchQuery</a> *batchQuery, const <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> nbVehicles, <a class="el" href="classPxVehicleWheels.html">PxVehicleWheels</a> **vehicles, const <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> nbSceneQueryResults, <a class="el" href="group__physics.html#ga5d8a1dc3627cf1442f40d91a5ec6b4e3">PxRaycastQueryResult</a> *sceneQueryResults, const bool *vehiclesToRaycast=NULL)</td></tr>
<tr class="memdesc:ga2020b9fcb5092e2a2d81e82ba7461dfd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform raycasts for all suspension lines for all vehicles.  <a href="group__vehicle.html#ga2020b9fcb5092e2a2d81e82ba7461dfd">More...</a><br /></td></tr>
<tr class="separator:ga2020b9fcb5092e2a2d81e82ba7461dfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga609c26d70a0e7452c313ebe8c58d9da5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vehicle.html#ga609c26d70a0e7452c313ebe8c58d9da5">PxVehicleSuspensionSweeps</a> (<a class="el" href="classPxBatchQuery.html">PxBatchQuery</a> *batchQuery, const <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> nbVehicles, <a class="el" href="classPxVehicleWheels.html">PxVehicleWheels</a> **vehicles, const <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> nbSceneQueryResults, <a class="el" href="group__physics.html#ga89ec6835295298336ceaca7069ba96e4">PxSweepQueryResult</a> *sceneQueryResults, const PxU16 nbHitsPerQuery, const bool *vehiclesToSweep=NULL, const PxF32 sweepWidthScale=1.0f, const PxF32 sweepRadiusScale=1.0f, const PxF32 sweepInflation=0.0f)</td></tr>
<tr class="memdesc:ga609c26d70a0e7452c313ebe8c58d9da5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform sweeps for all suspension lines for all vehicles.  <a href="group__vehicle.html#ga609c26d70a0e7452c313ebe8c58d9da5">More...</a><br /></td></tr>
<tr class="separator:ga609c26d70a0e7452c313ebe8c58d9da5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1acc47dad2914768ee6074320b0a5643"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vehicle.html#ga1acc47dad2914768ee6074320b0a5643">PxVehicleModifyWheelContacts</a> (const <a class="el" href="classPxVehicleWheels.html">PxVehicleWheels</a> &amp;vehicle, const <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> wheelId, const PxF32 wheelTangentVelocityMultiplier, const PxReal <a class="el" href="PxContact_8h.html#a0a05cbea8c3ce31569c312d33d562f08">maxImpulse</a>, <a class="el" href="classPxContactModifyPair.html">PxContactModifyPair</a> &amp;contactModifyPair)</td></tr>
<tr class="memdesc:ga1acc47dad2914768ee6074320b0a5643"><td class="mdescLeft">&#160;</td><td class="mdescRight">A function called from <a class="el" href="classPxContactModifyCallback.html#a383f0448886bf352215c886b3066f790" title="Passes modifiable arrays of contacts to the application. ">PxContactModifyCallback::onContactModify</a>. The function determines if rigid body contact points recorded for the wheel's <a class="el" href="classPxShape.html" title="Abstract class for collision shapes. ">PxShape</a> are likely to be duplicated and resolved by the wheel's suspension raycast. Contact points that will be resolved by the suspension are ignored. Contact points that are accepted (rather than ignored) are modified to account for the effect of the suspension geometry and the angular speed of the wheel.  <a href="group__vehicle.html#ga1acc47dad2914768ee6074320b0a5643">More...</a><br /></td></tr>
<tr class="separator:ga1acc47dad2914768ee6074320b0a5643"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga47aff43683966ca9d1118a1bf4a1f5c2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vehicle.html#ga47aff43683966ca9d1118a1bf4a1f5c2">PxVehicleUpdates</a> (const PxReal timestep, const <a class="el" href="classPxVec3.html">PxVec3</a> &amp;gravity, const <a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html">PxVehicleDrivableSurfaceToTireFrictionPairs</a> &amp;vehicleDrivableSurfaceToTireFrictionPairs, const <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> nbVehicles, <a class="el" href="classPxVehicleWheels.html">PxVehicleWheels</a> **vehicles, <a class="el" href="structPxVehicleWheelQueryResult.html">PxVehicleWheelQueryResult</a> *vehicleWheelQueryResults, <a class="el" href="structPxVehicleConcurrentUpdateData.html">PxVehicleConcurrentUpdateData</a> *vehicleConcurrentUpdates=NULL)</td></tr>
<tr class="memdesc:ga47aff43683966ca9d1118a1bf4a1f5c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update an array of vehicles by either applying an acceleration to the rigid body actor associated with each vehicle or by an immediate update of the velocity of the actor.  <a href="group__vehicle.html#ga47aff43683966ca9d1118a1bf4a1f5c2">More...</a><br /></td></tr>
<tr class="separator:ga47aff43683966ca9d1118a1bf4a1f5c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf9349122c5cf95fec09bd09ce5e540d2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vehicle.html#gaf9349122c5cf95fec09bd09ce5e540d2">PxVehiclePostUpdates</a> (const <a class="el" href="structPxVehicleConcurrentUpdateData.html">PxVehicleConcurrentUpdateData</a> *vehicleConcurrentUpdates, const <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> nbVehicles, <a class="el" href="classPxVehicleWheels.html">PxVehicleWheels</a> **vehicles)</td></tr>
<tr class="memdesc:gaf9349122c5cf95fec09bd09ce5e540d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply actor changes that were computed in concurrent calls to PxVehicleUpdates or PxVehicleUpdateSingleVehicleAndStoreTelemetryData but which could not be safely applied due to the concurrency.  <a href="group__vehicle.html#gaf9349122c5cf95fec09bd09ce5e540d2">More...</a><br /></td></tr>
<tr class="separator:gaf9349122c5cf95fec09bd09ce5e540d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae62e4d3360ae24537d7fe2100e79f24c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__vehicle.html#gae62e4d3360ae24537d7fe2100e79f24c">PxVehicleShiftOrigin</a> (const <a class="el" href="classPxVec3.html">PxVec3</a> &amp;shift, const <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> nbVehicles, <a class="el" href="classPxVehicleWheels.html">PxVehicleWheels</a> **vehicles)</td></tr>
<tr class="memdesc:gae62e4d3360ae24537d7fe2100e79f24c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shift the origin of vehicles by the specified vector.  <a href="group__vehicle.html#gae62e4d3360ae24537d7fe2100e79f24c">More...</a><br /></td></tr>
<tr class="separator:gae62e4d3360ae24537d7fe2100e79f24c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.14-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_713b4d6d20ce249967929ad234a3da6e.html">include</a></li><li class="navelem"><a class="el" href="dir_a8ea22b8a350d107aa09b072e69816c6.html">vehicle</a></li><li class="navelem"><a class="el" href="PxVehicleUpdate_8h.html">PxVehicleUpdate.h</a></li>
    <li class="footer">Copyright &copy; 2008-2021 NVIDIA Corporation, 2788 San Tomas Expressway, Santa Clara, CA 95051 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a></li>
  </ul>
</div>
</body>
</html>
